package com.shopping.tools;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

/**
 * 
 * 网络解析类
 * 
 */
public class GetUrlMethod {
	/**
	 * 根据网络地址获取数据
	 * 
	 * @param path
	 *            网址
	 * @return
	 */
	public static String getURLString(String path) {
		StringBuffer buf = new StringBuffer();
		try {
			URL url = new URL(path);// 定义需要连接网址
			HttpURLConnection http = (HttpURLConnection) url.openConnection();// 打开网路连接
			// 网络数据传输的是字节流
			InputStream input = http.getInputStream();// 获取字节流
			// 操作数据前要把所有的数据获取完
			// 把数据放入缓冲中。
			// InputStreamReader 把字节流转变为字符流
			BufferedReader reader = new BufferedReader(new InputStreamReader(
					input, "UTF-8"));
			// 从缓冲中把数据拼装起来 拼成字符串
			String links;
			do {
				links = reader.readLine();// 从缓冲中读取一行数据，读到最后没有数据时候，会读取null
				// 把数据拼接成字符串 需要大量数据拼接时候 建议不要用String类，用StringBuffer效率会更高点
				if (links != null) {
					buf.append(links);
				}

			} while (links != null);

		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			System.out.println("数据获取异常");
		}

		return buf.toString();
	}

}
